package com.weixing.mall.provider.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.weixing.mall.provider.model.domain.ReportShipper;
import com.weixing.mall.provider.model.query.ReportShipperQuery;
import com.weixing.mall.provider.model.vo.ShipperReportDetailsVo;
import com.weixing.mall.provider.model.vo.ShipperReportVo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Small
 * @since 2020-04-07
 */
public interface IReportShipperService extends IService<ReportShipper> {

    /**
     * 发货员发货数据报表
     * @param page
     * @param reportShipperQuery
     * @Desp
     * 2020-4-7 16:05:59 设计者定下
     * 发外采，数量是out_price值不为空，
     * 断货/取消查询 使用 product_status ，
     * 发库存使用 product_status为发货状态
     * 发换码使用的是
     * 发ERP是  product_statu为已发货，然后配合depot进行查询，
     * 留存查询的是 audit_time 不为空，但是operation_time时间为空。
     * 有单不发 是订单金额小于300的订单量。
     * 发换码使用的是 order_type 为2 的订单
     */
    IPage<ShipperReportVo> selectShipperDataReport(Page page, ReportShipperQuery reportShipperQuery);

    /**
     * 发货员发货数据报表 - 发货明细
     * @param page
     * @param reportShipperQuery
     * @description
     */
    IPage<ShipperReportDetailsVo> selectShipperDataDetailsReport(Page page, ReportShipperQuery reportShipperQuery);

}
